package ProyectoX;

/**
 * Clase HiloPowerUps extiende a Thread
 */
public class HiloPowerUps extends Thread{
	protected Nivel MiNivel;
	
	/**
	 * Constructor. Asigna a MiNivel el nivel pasado por parametro.
	 */
	public HiloPowerUps (Nivel n){
		MiNivel = n;
	}
	
	
	/**
	 * Mientras la nave jugador esta viva y el nivel no esta en pausa
	 * Mueve los power ups y verifica sus colisiones.
	 */
	public void run(){
		try {
				
				while (MiNivel.obtenerNaveJugador().vive()){
					if(!MiNivel.Pausa()){
					
					for (PowerUp p: MiNivel.obtenerPowerUps()){
						p.Mover();
						p.Colisiones();
					}
					
					for (Bomba b: MiNivel.obtenerBombas()){
						b.Mover();
						b.Colisiones();		
					}
					sleep(50);
				}
			}
		}
		catch (InterruptedException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		}
	}
	

}